/**
 *本包里的代码是从netty-3.7.0.Final的HashedWheelTimer复制修改而来。主要作的改动如下：
 * 1.HashedWheelTimer类中，使用TimerTask执行一个Timeout时，如果TimerTask之前已经关联过Timeout,那么直接将此次的Timeout与第1个Timeout放到同一个
 * tick。这主要用在以同固定频率执行Timeout时，由于CPU调度等问题，导致后来的Timeout发生聚集，从而使Hash环逐步退化为链表，而导致很多tick空转，而
 * 部分tick上的Timeout过多而太过于繁忙的情况发生。
 *
 * 2.ThreadRenamingRunnable类copy自netty-3.7.0.Final,以解决netty版本冲突导致的NoSuchMethodException
 *
 * @author guhai
 */
package com.github.ghsea.scheduler.timer;